package com.paic.mhis.hcpms.assessment.intergration.dao;

import java.util.List;

import com.paic.mhis.hcpms.assessment.dto.IndicatorConfigDetailDTO;
import com.paic.mhis.hcpms.assessment.dto.IndicatorConfigInfoDTO;
import com.paic.mhis.hcpms.assessment.dto.IndicatorConfigParamsDTO;
import com.paic.mhis.hcpms.assessment.dto.IndicatorHomeInfoDTO;


/**
 * 
 * @author EX-CAOTIANHUA001
 *
 */
public interface AssessmentIndicatorDAO {

	/**
	 * 查询评价指标主配置页面
	 * indicatorCode == null ? 查询所有 : indicatorCode对应的结果集
	 * @param regionCode
	 * @return
	 */
	List<IndicatorHomeInfoDTO> queryIndicatorHomePage(String regionCode,String indicatorCode);
	
	/**
	 * assessmentDao.queryEachIndicatorInfo
	 * 查询指标配置
	 * @param params
	 * @return
	 */
	List<IndicatorConfigInfoDTO> queryEachIndicatorInfo(String indicatorCode,String orgLevel,String regionCode);
	
	/**
	 * 新增指标参数
	 * assessmentDao.insertStandardParams
	 * @param dto
	 */
	void insertStandardParams(IndicatorConfigParamsDTO dto);
	
	/**
	 * 修改指标配置
	 * assessmentDao.updateStandardParams
	 * @param dto
	 */
	void updateStandardParams(IndicatorConfigParamsDTO dto);
	
	/**
	 * 新增指标配置 对应指标的某一个适用范围
	 * assessmentDao.insertConfigDetail
	 * @param dto
	 */
	void insertConfigDetail(IndicatorConfigDetailDTO dto);

	/**
	 * 
	 * @param dto
	 */
	void updateConfigDetail(IndicatorConfigDetailDTO dto);
	
	/**
	 * 删除指标配置  对应指标的某一个适用范围
	 * @param params
	 */
	void deleteConfigDetail(String indicatorCode,String orgLevel,String regionCode);
	
	/**
	 * 查询当前版本号
	 * @return
	 */
	String queryCurrentVersion();
}
